'''
Created on Sep 29, 2010

@author: kivson
'''
from vo.no import No
class Parser(object):
    '''
    classdocs
    '''
    #from negocio.no import No
    def __init__(self, texto = None):
        '''
        Constructor
        '''
        self.texto = texto
        self.listaDeNos = []
        
    def parseia(self):
        self.listaDeNos = []
        if self.texto :
            for letra in self.texto :
                encontrou = False
                for no in self.listaDeNos:
                    if no.letra == letra:
                        no.quantidade += 1
                        encontrou = True
                        break
                if not encontrou :
                    self.listaDeNos.append(No(letra,1)) 
        return self.listaDeNos


if __name__ == "__main__":
    parser = Parser()
    parser.texto = 'kivson marcell nogueira de andrade    !!!!!'
    l =  parser.parseia()
    l.sort()
    print l